// coding: utf-8

#include <cstdint>

template <typename TValue>
struct SLinkedListNode
{
    SLinkedListNode(const TValue& value) : data(value), next(nullptr)
    {}

    TValue data;
    SLinkedListNode<TValue>* next;
};